package com.example.server.web.domain;



import java.math.BigDecimal;
import java.io.Serializable;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

/**
* 事实表
* @TableName fact_table
* @author YHJ
*/
@ApiModel(value = "事实表")
@Data
@AllArgsConstructor
@NoArgsConstructor
@TableName(value = "fact_table")
public class FactTable implements Serializable {

    private static final long serialVersionUID=1L;

    /**
    * 事实表主键ID
    */
    @ApiModelProperty("事实表主键ID")
    @TableId(value = "factId",type = IdType.AUTO)
    private Integer factId;

    /**
    * 问卷主键ID
    */
    @ApiModelProperty("问卷主键ID")
    private Long questId;

    /**
    * 测评年度（2020-2023）
    */
    @ApiModelProperty("测评年度（2020-2023）")
    private String evalTime;

    /**
    * 学院代码
    */
    @ApiModelProperty("学院代码")
    private String dept;

    /**
    * 专业代码
    */
    @ApiModelProperty("专业代码")
    private String major;

    /**
    * 年级代码
    */
    @ApiModelProperty("年级代码")
    private String grade;

    /**
    * 课程代码
    */
    @ApiModelProperty("课程代码")
    @TableField(value = "class")
    private String class2;

    /**
    * 教师关联ID（性别、年龄、教龄、学历、职称）
    */
    @ApiModelProperty("教师关联ID（性别、年龄、教龄、学历、职称）")
    private Long teachId;

    /**
    * 学生关联ID（性别、班级）
     * note (其实我存的是用户id)
    */
    @ApiModelProperty("学生关联ID（性别、班级）")
    private Long stuId;

    /**
    * 教学态度分数（20%）
    */
    @ApiModelProperty("教学态度分数（20%）")
    private BigDecimal attitudeScore;

    /**
    * 教学内容分数（30%）
    */
    @ApiModelProperty("教学内容分数（30%）")
    private BigDecimal contentScore;

    /**
    * 教学方法分数（20%）
    */
    @ApiModelProperty("教学方法分数（20%）")
    private BigDecimal methodScore;

    /**
    * 教学效果分数（30%）
    */
    @ApiModelProperty("教学效果分数（30%）")
    private BigDecimal resultScore;

    /**
    * 总分数
    */
    @ApiModelProperty("总分数")
    private Double totalScore;

    /**
     * 等级
     */
    @ApiModelProperty("等级")
    private String level;
}
